// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:35

// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   w0.java

package com.zelix;

import java.io.PrintWriter;
import java.util.HashMap;

// Referenced classes of package com.zelix:
//            q0, yx, zu, fc, 
//            yg, ly, my

public class w0 extends q0
{

    private static String z[];

    public w0(String s, yg yg)
    {
        super(s, yg);
    }

    public w0(String s, ly ly, my my, yx yx1, yg yg)
    {
        super(s, ly, my, yx1, yg);
    }

    public void a(String s, String s1, PrintWriter printwriter)
        throws fc
    {
label0:
        {
            boolean flag = q0.h;
            if(s1 == null)
                throw new fc(z[4] + zu.a(s) + z[0]);
            if(s1.equals(z[12]) || s1.equals(z[7]) || s1.equals(z[9]) || s1.equals(z[18]) || s1.equals(z[3]) || s1.equals(z[17]) || s1.equals(z[16]))
            {
                String s2 = d(s);
                printwriter.print(s2);
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[8]) || s1.equals(z[5]) || s1.equals(z[11]) || s1.equals(z[2]) || s1.equals(z[10]) || s1.equals(z[6]) || s1.equals(z[14]) || s1.equals(z[1]))
            {
                String s3 = super.g.c(s);
                printwriter.print(s3);
                if(!flag)
                    break label0;
            }
            printwriter.print(a(s, s1, true));
        }
    }

    public void a(String s, String s1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2)
        throws fc
    {
label0:
        {
            if(s1 == null)
                throw new fc(z[4] + zu.a(s) + z[0]);
            String s2 = "'" + super.c + z[13] + s1 + z[15];
            if(s1.equals(z[12]) || s1.equals(z[7]) || s1.equals(z[9]) || s1.equals(z[18]) || s1.equals(z[3]) || s1.equals(z[17]) || s1.equals(z[16]))
            {
                a(s, hashmap, s2);
                if(!q0.h)
                    break label0;
            }
            if(!s1.equals(z[8]) && !s1.equals(z[5]) && !s1.equals(z[11]) && !s1.equals(z[2]) && !s1.equals(z[10]) && !s1.equals(z[6]) && !s1.equals(z[14]) && !s1.equals(z[1]))
                a(s, hashmap, s2, s1, true);
        }
    }

    private static String z(char ac[]) {
        for (int i = 0; i < ac.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key =0x5c;
                    break;
                case 1:
                    key =104;
                    break;
                case 2:
                    key =95;
                    break;
                case 3:
                    key =113;
                    break;
                default:
                    key =74;
                    break;
            }
            ac[i] ^= key;
        }
        return new String(ac).intern();
    }

    static 
    {
        String as[];
        as = new String[19];
        as[0] = "{HwGc";
        as[1] = ":\007-\034g9\032-\0368q\030>\026/";
        as[2] = "+\r3\022%1\rr\027#0\r";
        as[3] = ".\r2\036>9";
        as[4] = "\037\000>\003+?\034:\003j8\t+\020j3\035+\002#8\r\177\036,|\034>\026jfHx";
        as[5] = "0\t-\026/q\001<\036$";
        as[6] = "0\007<\020>5\0071";
        as[7] = "9\020<\024:(\0010\037g(\021/\024";
        as[8] = "/\005>\035&q\001<\036$";
        as[9] = ".\r,\\>%\030:";
        as[10] = "(\t8\035#>73\036)=\0346\036$";
        as[11] = "6\033/\\,5\004:";
        as[12] = "/\r-\007&9\034r\022&=\033,";
        as[13] = "{Hx";
        as[14] = ":\007-\034g0\0078\030$q\030>\026/";
        as[15] = "{H+\020-";
        as[16] = "0\001,\005/2\r-\\)0\t,\002";
        as[17] = ":\0013\005/.E<\035+/\033";
        as[18] = "4\0072\024";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;
        
    }
}